#!/bin/bash

project_root_dir=".."
example_dir="example"
sh_filename="compile-run.sh"
original_dir=$(pwd)

# 递归查找并处理compile-run.sh脚本
find $project_root_dir"/"$example_dir -type f -name $sh_filename | while read -r script; do

    # 进入脚本所在目录
    script_dir=$(dirname "$script")
    cd "$script_dir"
    
    # 执行脚本并屏蔽所有输出（包括错误）
    echo "执行脚本: $script_dir/$sh_filename"
    ./"$sh_filename" > /dev/null 2>&1
    
    # 返回原始目录
    cd "$original_dir"
    
    # 检查输出文件是否存在
    if [ ! -f "../output/pack-output.fs" ]; then
        echo "失败！目录：$script_dir"
        exit 1  # 终止整个脚本
    fi
done
